Java Technologies Files.readLines(), write(), copy() এর ব্যবহার গাইড ও নোট

302

Guava লাইব্রেরির Files ক্লাসটি ফাইল সিস্টেমের সাথে কাজ করার জন্য সহজ এবং কার্যকরী পদ্ধতি সরবরাহ করে। এটি ফাইল পড়া, লেখা, এবং কপি করা সহ বিভিন্ন কার্যকলাপের জন্য সহায়ক ফাংশন প্রদান করে। এই ফাংশনগুলো Java NIO বা IO লাইব্রেরির তুলনায় অনেক সহজ এবং আরও কার্যকরী হতে পারে।


১. Files.readLines() - ফাইল থেকে লাইন পড়া

Guava এর Files.readLines() মেথডটি একটি ফাইল থেকে লাইন ধরে পড়ে। এটি একটি List রিটার্ন করে, যেখানে প্রতিটি String একটি লাইনের প্রতিনিধিত্ব করে।

সিনট্যাক্স

public static List<String> readLines(File file, Charset charset) throws IOException

ব্যবহার

import com.google.common.io.Files;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.List;

public class ReadLinesExample {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");

            // ফাইল থেকে লাইন পড়া
            List<String> lines = Files.readLines(file, StandardCharsets.UTF_8);
            
            // লাইনগুলো প্রিন্ট করা
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এই কোডে, Files.readLines() মেথডটি example.txt ফাইল থেকে সমস্ত লাইন পড়ে এবং তাদের একটি List হিসেবে রিটার্ন করে। এটি UTF-8 এ এনকোড করা ফাইল পড়তে সহায়ক।


২. Files.write() - ফাইলে লেখা

Guava এর Files.write() মেথডটি একটি ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়। এটি সহজেই একটি String, byte array, অথবা Iterable (যেমন একটি List) কে ফাইলে লেখার জন্য ব্যবহার করা যেতে পারে।

সিনট্যাক্স

public static void write(CharSequence data, File file, Charset charset) throws IOException

ব্যবহার

import com.google.common.io.Files;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class WriteExample {
    public static void main(String[] args) {
        try {
            File file = new File("output.txt");
            String content = "Hello, Guava!";

            // ফাইলে লেখার জন্য
            Files.write(content, file, StandardCharsets.UTF_8);
            
            System.out.println("Content written to output.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এই কোডে, Files.write() মেথডটি output.txt ফাইলে "Hello, Guava!" লেখা হয়। ফাইলটি UTF-8 এ এনকোড করা হয়েছে।


৩. Files.copy() - ফাইল কপি করা

Guava এর Files.copy() মেথডটি একটি ফাইলের কপি তৈরি করতে ব্যবহৃত হয়। এটি দুটি ফাইলের মধ্যে কনটেন্ট কপি করতে সাহায্য করে।

সিনট্যাক্স

public static long copy(File from, File to) throws IOException

ব্যবহার

import com.google.common.io.Files;
import java.io.File;
import java.io.IOException;

public class CopyExample {
    public static void main(String[] args) {
        try {
            File source = new File("source.txt");
            File destination = new File("destination.txt");

            // ফাইল কপি করা
            Files.copy(source, destination);
            
            System.out.println("File copied to destination.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এই কোডে, Files.copy() মেথডটি source.txt ফাইলের কপি destination.txt ফাইলে তৈরি করে।


Files.readLines(), write(), এবং copy() এর মধ্যে তুলনা

MethodPurposeExample Use Case
readLines()ফাইল থেকে সমস্ত লাইন পড়াএকটি ফাইলের সমস্ত লাইন পড়া
write()ফাইলে ডেটা লেখানতুন ডেটা বা কনটেন্ট ফাইলে লেখা
copy()একটি ফাইলের কপি তৈরি করাএকটি ফাইলের কপি অন্য স্থানে রাখা

সারাংশ

Guava লাইব্রেরির Files ক্লাসটি Java-তে ফাইল পরিচালনা করার জন্য read, write, এবং copy অপারেশনগুলো অনেক সহজ করে তোলে। এটি IOException হ্যান্ডলিংকে আরও সহজ করে তোলে এবং ফাইলের উপর বিভিন্ন কার্যক্রম দ্রুত এবং পরিষ্কারভাবে সম্পাদন করতে সহায়ক। Files.readLines(), write(), এবং copy() মেথডগুলো ব্যবহার করে আপনি Java-তে ফাইল অপারেশনগুলিকে আরও কার্যকরী এবং প্রভাবশালীভাবে পরিচালনা করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...